﻿using System;
using System.Linq;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;

namespace PocketDOHS
{
    public static class FormsMethods
    {
        public static SubMenu frmSubMenu = new SubMenu();
        public static InformGerais frmInformGerais = new InformGerais();

        #region Fields

        private static List<Form> vetForms = new List<Form>();
        private static List<bool> inicializa = new List<bool>();
        private static List<bool> altera = new List<bool>();



        private static int vetIndex;

        #endregion

        #region Properties

        /// <summary>
        /// vetor identificando as tabelas a serem preenchidas.
        /// </summary>
        public static List<Form> VetForms
        {
            get { return FormsMethods.vetForms; }
            set { FormsMethods.vetForms = value; }
        }

        /// <summary>
        /// Índice atual do vetor de Forms
        /// </summary>
        public static int VetIndex
        {
            get { return FormsMethods.vetIndex; }
            set { FormsMethods.vetIndex = value; }
        }

        /// <summary>
        /// Indica que está sendo feito um novo Exame
        /// </summary>
        public static List<bool> Inicializa
        {
            get { return FormsMethods.inicializa; }
            set { FormsMethods.inicializa = value; }
        }

        /// <summary>
        /// Indica se um formulário esta sendo alterado
        /// </summary>
        public static List<bool> Altera
        {
            get { return FormsMethods.altera; }
            set { FormsMethods.altera = value; }
        }
        
        #endregion

        #region Methods

        /// <summary>
        /// Inicia os forms para um novo Exame
        /// </summary>
        public static void resetForms()
        {
            for (int i = 0; i < inicializa.Count ; i++)
            {
                inicializa[i] = true;
            }
            VetIndex = 0;
            frmInformGerais.Close();
            frmInformGerais = new InformGerais();
        }

        /// <summary>
        /// Avança Formulário do Exame
        /// </summary>
        public static void nextForm()
        {
            int proxForm = VetIndex + 1;
            if (VetForms.Count == proxForm)
            {
                DialogResult dR = MessageBox.Show("Exame Encerrado?", "Aviso!", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                if (dR == DialogResult.Yes)
                {
                    resetForms();
                    Dados.addGuia();
                    frmSubMenu.BringToFront();
                }
            }
            else
                VetForms[++VetIndex].BringToFront();
        }

        /// <summary>
        /// Retorna Formulário do Exame
        /// </summary>
        public static void prevForm()
        {
            if (--FormsMethods.VetIndex == -1)
            {
                FormsMethods.frmInformGerais.BringToFront();
                FormsMethods.VetIndex = 0;
            }
            else
                FormsMethods.VetForms[FormsMethods.VetIndex].BringToFront();
        }

        /// <summary>
        /// Fecha Formulários do Exame
        /// </summary>
        public static void fechaForms()
        {
            foreach (Form frm in vetForms)
            {
                frm.Close();
            }
            VetForms.Clear();
            VetIndex = 0;
        }

        /// <summary>
        /// Indica que os formulários deveram ser preenchidos com os dados da Busca
        /// </summary>
        public static void alteraForms()
        {
            for (int i = 0; i < Altera.Count; i++)
            {
                Altera[i] = true;
            }
        }

        /// <summary>
        /// Preenche os formulários com os dados da Guia
        /// </summary>
        public static void preencheForms()
        {
            if (VetForms[VetIndex] is ExamExb)
            {
                ((ExamExb)VetForms[VetIndex]).txtExEb.Text = Dados.Guia.AvaliacaoClinica.ExameExtraBucal;
            }
            if (VetForms[VetIndex] is AvalArtTemp)
            {
                ((AvalArtTemp)VetForms[VetIndex]).txtSint.Text = Dados.Guia.AvaliacaoClinica.AvalArtTemporo.Sintomas.atb_Sintomas;
                ((AvalArtTemp)VetForms[VetIndex]).txtEst.Text = Dados.Guia.AvaliacaoClinica.AvalArtTemporo.Sintomas.Estalido;
                ((AvalArtTemp)VetForms[VetIndex]).txtMob.Text = Dados.Guia.AvaliacaoClinica.AvalArtTemporo.Sintomas.MobMandReduz;
                ((AvalArtTemp)VetForms[VetIndex]).txtSens.Text = Dados.Guia.AvaliacaoClinica.AvalArtTemporo.Sintomas.SensibilPalpacao;
            }

            if (VetForms[VetIndex] is MucBuc)
            {
                ((MucBuc)VetForms[VetIndex]).txtCond1.Text = Dados.Guia.AvaliacaoClinica.MucosaBucal.Cond1.CondicaoMucosa;
                ((MucBuc)VetForms[VetIndex]).txtCond2.Text = Dados.Guia.AvaliacaoClinica.MucosaBucal.Cond2.CondicaoMucosa;
                ((MucBuc)VetForms[VetIndex]).txtCond3.Text = Dados.Guia.AvaliacaoClinica.MucosaBucal.Cond3.CondicaoMucosa;
                ((MucBuc)VetForms[VetIndex]).txtLoc1.Text = Dados.Guia.AvaliacaoClinica.MucosaBucal.Loc1;
                ((MucBuc)VetForms[VetIndex]).txtLoc2.Text = Dados.Guia.AvaliacaoClinica.MucosaBucal.Loc2;
                ((MucBuc)VetForms[VetIndex]).txtLoc3.Text = Dados.Guia.AvaliacaoClinica.MucosaBucal.Loc3;
            }
            if (VetForms[VetIndex] is OpacEsm)
            {
                ((OpacEsm)VetForms[VetIndex]).txtDente11.Text = Dados.Guia.AvaliacaoClinica.OpacidadeHipoplasia.d11;
                ((OpacEsm)VetForms[VetIndex]).txtDente12.Text = Dados.Guia.AvaliacaoClinica.OpacidadeHipoplasia.d12;
                ((OpacEsm)VetForms[VetIndex]).txtDente13.Text = Dados.Guia.AvaliacaoClinica.OpacidadeHipoplasia.d13;
                ((OpacEsm)VetForms[VetIndex]).txtDente14.Text = Dados.Guia.AvaliacaoClinica.OpacidadeHipoplasia.d14;
                ((OpacEsm)VetForms[VetIndex]).txtDente21.Text = Dados.Guia.AvaliacaoClinica.OpacidadeHipoplasia.d21;
                ((OpacEsm)VetForms[VetIndex]).txtDente22.Text = Dados.Guia.AvaliacaoClinica.OpacidadeHipoplasia.d22;
                ((OpacEsm)VetForms[VetIndex]).txtDente23.Text = Dados.Guia.AvaliacaoClinica.OpacidadeHipoplasia.d23;
                ((OpacEsm)VetForms[VetIndex]).txtDente24.Text = Dados.Guia.AvaliacaoClinica.OpacidadeHipoplasia.d24;
                ((OpacEsm)VetForms[VetIndex]).txtDente36.Text = Dados.Guia.AvaliacaoClinica.OpacidadeHipoplasia.d36;
                ((OpacEsm)VetForms[VetIndex]).txtDente46.Text = Dados.Guia.AvaliacaoClinica.OpacidadeHipoplasia.d46;
            }
            if (VetForms[VetIndex] is FluoDent)
            {
                ((FluoDent)VetForms[VetIndex]).txtFluo.Text = Dados.Guia.AvaliacaoClinica.FluoroseDentaria;
            }
            if (VetForms[VetIndex] is IPC)
            {
                ((IPC)VetForms[VetIndex]).txtDente11.Text = Dados.Guia.AvaliacaoClinica.IPC.d11;
                ((IPC)VetForms[VetIndex]).txtDente17.Text = Dados.Guia.AvaliacaoClinica.IPC.d17_16;
                ((IPC)VetForms[VetIndex]).txtDente26.Text = Dados.Guia.AvaliacaoClinica.IPC.d26_27;
                ((IPC)VetForms[VetIndex]).txtDente31.Text = Dados.Guia.AvaliacaoClinica.IPC.d31;
                ((IPC)VetForms[VetIndex]).txtDente36.Text = Dados.Guia.AvaliacaoClinica.IPC.d36_37;
                ((IPC)VetForms[VetIndex]).txtDente47.Text = Dados.Guia.AvaliacaoClinica.IPC.d47_46;
            }
            if (VetForms[VetIndex] is PerdaIns)
            {
                ((PerdaIns)VetForms[VetIndex]).txtDente11.Text = Dados.Guia.AvaliacaoClinica.PerdaInsercao.d11;
                ((PerdaIns)VetForms[VetIndex]).txtDente17.Text = Dados.Guia.AvaliacaoClinica.PerdaInsercao.d17_16;
                ((PerdaIns)VetForms[VetIndex]).txtDente26.Text = Dados.Guia.AvaliacaoClinica.PerdaInsercao.d26_27;
                ((PerdaIns)VetForms[VetIndex]).txtDente31.Text = Dados.Guia.AvaliacaoClinica.PerdaInsercao.d31;
                ((PerdaIns)VetForms[VetIndex]).txtDente36.Text = Dados.Guia.AvaliacaoClinica.PerdaInsercao.d36_37;
                ((PerdaIns)VetForms[VetIndex]).txtDente47.Text = Dados.Guia.AvaliacaoClinica.PerdaInsercao.d47_46;
            }
            if (VetForms[VetIndex] is CondDent)
            {
                ((CondDent)VetForms[VetIndex]).txtCoroa11.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d11_51;
                ((CondDent)VetForms[VetIndex]).txtCoroa12.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d12_52;
                ((CondDent)VetForms[VetIndex]).txtCoroa13.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d13_53;
                ((CondDent)VetForms[VetIndex]).txtCoroa14.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d14_54;
                ((CondDent)VetForms[VetIndex]).txtCoroa15.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d15_55;
                ((CondDent)VetForms[VetIndex]).txtCoroa16.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d16;
                ((CondDent)VetForms[VetIndex]).txtCoroa17.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d17;
                ((CondDent)VetForms[VetIndex]).txtCoroa18.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d18;
                ((CondDent)VetForms[VetIndex]).txtRaiz11.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d11;
                ((CondDent)VetForms[VetIndex]).txtRaiz12.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d12;
                ((CondDent)VetForms[VetIndex]).txtRaiz13.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d13;
                ((CondDent)VetForms[VetIndex]).txtRaiz14.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d14;
                ((CondDent)VetForms[VetIndex]).txtRaiz15.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d15;
                ((CondDent)VetForms[VetIndex]).txtRaiz16.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d16;
                ((CondDent)VetForms[VetIndex]).txtRaiz17.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d17;
                ((CondDent)VetForms[VetIndex]).txtRaiz18.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d18;
                ((CondDent)VetForms[VetIndex]).txtTrat11.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d11_51.Trat.Value;
                ((CondDent)VetForms[VetIndex]).txtTrat12.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d12_52.Trat.Value;
                ((CondDent)VetForms[VetIndex]).txtTrat13.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d13_53.Trat.Value;
                ((CondDent)VetForms[VetIndex]).txtTrat14.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d14_54.Trat.Value;
                ((CondDent)VetForms[VetIndex]).txtTrat15.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d15_55.Trat.Value;
                ((CondDent)VetForms[VetIndex]).txtTrat16.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d16.Trat.Value;
                ((CondDent)VetForms[VetIndex]).txtTrat17.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d17.Trat.Value;
                ((CondDent)VetForms[VetIndex]).txtTrat18.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d18.Trat.Value;
            }
            if (VetForms[VetIndex] is CondDent2)
            {
                ((CondDent2)VetForms[VetIndex]).txtCoroa28.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d28;
                ((CondDent2)VetForms[VetIndex]).txtCoroa27.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d27;
                ((CondDent2)VetForms[VetIndex]).txtCoroa26.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d26;
                ((CondDent2)VetForms[VetIndex]).txtCoroa25.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d25_65;
                ((CondDent2)VetForms[VetIndex]).txtCoroa24.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d24_64;
                ((CondDent2)VetForms[VetIndex]).txtCoroa23.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d23_63;
                ((CondDent2)VetForms[VetIndex]).txtCoroa22.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d22_62;
                ((CondDent2)VetForms[VetIndex]).txtCoroa21.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d21_61;
                ((CondDent2)VetForms[VetIndex]).txtRaiz28.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d28;
                ((CondDent2)VetForms[VetIndex]).txtRaiz27.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d27;
                ((CondDent2)VetForms[VetIndex]).txtRaiz26.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d26;
                ((CondDent2)VetForms[VetIndex]).txtRaiz25.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d25;
                ((CondDent2)VetForms[VetIndex]).txtRaiz24.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d24;
                ((CondDent2)VetForms[VetIndex]).txtRaiz23.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d23;
                ((CondDent2)VetForms[VetIndex]).txtRaiz22.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d22;
                ((CondDent2)VetForms[VetIndex]).txtRaiz21.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d21;
                ((CondDent2)VetForms[VetIndex]).txtTrat28.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d28.Trat.Value;
                ((CondDent2)VetForms[VetIndex]).txtTrat27.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d27.Trat.Value;
                ((CondDent2)VetForms[VetIndex]).txtTrat26.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d26.Trat.Value;
                ((CondDent2)VetForms[VetIndex]).txtTrat25.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d25_65.Trat.Value;
                ((CondDent2)VetForms[VetIndex]).txtTrat24.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d24_64.Trat.Value;
                ((CondDent2)VetForms[VetIndex]).txtTrat23.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d23_63.Trat.Value;
                ((CondDent2)VetForms[VetIndex]).txtTrat22.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d22_62.Trat.Value;
                ((CondDent2)VetForms[VetIndex]).txtTrat21.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d21_61.Trat.Value;
            }
            if (VetForms[VetIndex] is CondDent3)
            {
                ((CondDent3)VetForms[VetIndex]).txtCoroa38.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d38;
                ((CondDent3)VetForms[VetIndex]).txtCoroa37.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d37;
                ((CondDent3)VetForms[VetIndex]).txtCoroa36.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d36;
                ((CondDent3)VetForms[VetIndex]).txtCoroa35.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d35_75;
                ((CondDent3)VetForms[VetIndex]).txtCoroa34.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d34_74;
                ((CondDent3)VetForms[VetIndex]).txtCoroa33.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d33_73;
                ((CondDent3)VetForms[VetIndex]).txtCoroa32.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d32_72;
                ((CondDent3)VetForms[VetIndex]).txtCoroa31.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d31_71;
                ((CondDent3)VetForms[VetIndex]).txtRaiz38.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d38;
                ((CondDent3)VetForms[VetIndex]).txtRaiz37.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d37;
                ((CondDent3)VetForms[VetIndex]).txtRaiz36.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d36;
                ((CondDent3)VetForms[VetIndex]).txtRaiz35.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d35;
                ((CondDent3)VetForms[VetIndex]).txtRaiz34.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d34;
                ((CondDent3)VetForms[VetIndex]).txtRaiz33.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d33;
                ((CondDent3)VetForms[VetIndex]).txtRaiz32.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d32;
                ((CondDent3)VetForms[VetIndex]).txtRaiz31.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d31;
                ((CondDent3)VetForms[VetIndex]).txtTrat38.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d38.Trat.Value;
                ((CondDent3)VetForms[VetIndex]).txtTrat37.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d37.Trat.Value;
                ((CondDent3)VetForms[VetIndex]).txtTrat36.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d36.Trat.Value;
                ((CondDent3)VetForms[VetIndex]).txtTrat35.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d35_75.Trat.Value;
                ((CondDent3)VetForms[VetIndex]).txtTrat34.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d34_74.Trat.Value;
                ((CondDent3)VetForms[VetIndex]).txtTrat33.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d33_73.Trat.Value;
                ((CondDent3)VetForms[VetIndex]).txtTrat32.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d32_72.Trat.Value;
                ((CondDent3)VetForms[VetIndex]).txtTrat31.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d31_71.Trat.Value;
            }
            if (VetForms[VetIndex] is CondDent4)
            {
                ((CondDent4)VetForms[VetIndex]).txtCoroa41.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d41_81;
                ((CondDent4)VetForms[VetIndex]).txtCoroa42.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d42_82;
                ((CondDent4)VetForms[VetIndex]).txtCoroa43.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d43_83;
                ((CondDent4)VetForms[VetIndex]).txtCoroa44.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d44_84;
                ((CondDent4)VetForms[VetIndex]).txtCoroa45.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d45_85;
                ((CondDent4)VetForms[VetIndex]).txtCoroa46.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d46;
                ((CondDent4)VetForms[VetIndex]).txtCoroa47.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d47;
                ((CondDent4)VetForms[VetIndex]).txtCoroa48.Text = Dados.Guia.AvaliacaoClinica.CondDent.Coroa.d48;
                ((CondDent4)VetForms[VetIndex]).txtRaiz41.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d41;
                ((CondDent4)VetForms[VetIndex]).txtRaiz42.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d42;
                ((CondDent4)VetForms[VetIndex]).txtRaiz43.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d43;
                ((CondDent4)VetForms[VetIndex]).txtRaiz44.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d44;
                ((CondDent4)VetForms[VetIndex]).txtRaiz45.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d45;
                ((CondDent4)VetForms[VetIndex]).txtRaiz46.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d46;
                ((CondDent4)VetForms[VetIndex]).txtRaiz47.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d47;
                ((CondDent4)VetForms[VetIndex]).txtRaiz48.Text = Dados.Guia.AvaliacaoClinica.CondDent.Raiz.d48;
                ((CondDent4)VetForms[VetIndex]).txtTrat41.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d41_81.Trat.Value;
                ((CondDent4)VetForms[VetIndex]).txtTrat42.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d42_82.Trat.Value;
                ((CondDent4)VetForms[VetIndex]).txtTrat43.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d43_83.Trat.Value;
                ((CondDent4)VetForms[VetIndex]).txtTrat44.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d44_84.Trat.Value;
                ((CondDent4)VetForms[VetIndex]).txtTrat45.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d45_85.Trat.Value;
                ((CondDent4)VetForms[VetIndex]).txtTrat46.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d46.Trat.Value;
                ((CondDent4)VetForms[VetIndex]).txtTrat47.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d47.Trat.Value;
                ((CondDent4)VetForms[VetIndex]).txtTrat48.Text = Dados.Guia.AvaliacaoClinica.CondDent.Tratamento.d48.Trat.Value;
            }
            if (VetForms[VetIndex] is CondProt)
            {
                ((CondProt)VetForms[VetIndex]).txtSup.Text = Dados.Guia.AvaliacaoClinica.CondProt.Sup;
                ((CondProt)VetForms[VetIndex]).txtInf.Text = Dados.Guia.AvaliacaoClinica.CondProt.Inf;
            }
            if (VetForms[VetIndex] is NecProt)
            {
                ((NecProt)VetForms[VetIndex]).txtSup.Text = Dados.Guia.AvaliacaoClinica.NecProt.Sup;
                ((NecProt)VetForms[VetIndex]).txtInf.Text = Dados.Guia.AvaliacaoClinica.NecProt.Inf;
            }
            if (VetForms[VetIndex] is AnomDent)
            {
                ((AnomDent)VetForms[VetIndex]).txtDent.Text = Dados.Guia.AvaliacaoClinica.AnomaliaDent.Denticao;
                ((AnomDent)VetForms[VetIndex]).txtEsp1.Text = Dados.Guia.AvaliacaoClinica.AnomaliaDent.Espaco.Apinhamento;
                ((AnomDent)VetForms[VetIndex]).txtEsp2.Text = Dados.Guia.AvaliacaoClinica.AnomaliaDent.Espaco.Espacamento;
                ((AnomDent)VetForms[VetIndex]).txtEsp3.Text = Dados.Guia.AvaliacaoClinica.AnomaliaDent.Espaco.Diastema;
                ((AnomDent)VetForms[VetIndex]).txtEsp4.Text = Dados.Guia.AvaliacaoClinica.AnomaliaDent.Espaco.IrregSup;
                ((AnomDent)VetForms[VetIndex]).txtEsp5.Text = Dados.Guia.AvaliacaoClinica.AnomaliaDent.Espaco.IrregInf;
                ((AnomDent)VetForms[VetIndex]).txtOclu1.Text = Dados.Guia.AvaliacaoClinica.AnomaliaDent.Oclusao.SobresSup;
                ((AnomDent)VetForms[VetIndex]).txtOclu2.Text = Dados.Guia.AvaliacaoClinica.AnomaliaDent.Oclusao.SobresInf;
                ((AnomDent)VetForms[VetIndex]).txtOclu3.Text = Dados.Guia.AvaliacaoClinica.AnomaliaDent.Oclusao.Mordida;
                ((AnomDent)VetForms[VetIndex]).txtOclu4.Text = Dados.Guia.AvaliacaoClinica.AnomaliaDent.Oclusao.Molar;
            }
            if (VetForms[VetIndex] is NecCuid)
            {
                ((NecCuid)VetForms[VetIndex]).txtCond.Text = Dados.Guia.AvaliacaoClinica.NecCuidado.CondPotFatal;
                ((NecCuid)VetForms[VetIndex]).txtDor.Text = Dados.Guia.AvaliacaoClinica.NecCuidado.Dor;
                ((NecCuid)VetForms[VetIndex]).txtOut.Text = Dados.Guia.AvaliacaoClinica.NecCuidado.OutraCond.Value;
                ((NecCuid)VetForms[VetIndex]).txtEnc.Text = Dados.Guia.AvaliacaoClinica.NecCuidado.Encaminhamento;
            }
        }

        /// <summary>
        /// Método que escreve no TextBox
        /// </summary>
        /// <param name="sender">Botão pressionado</param>
        /// <param name="txtFocus">TextBox em que será inserido o texto</param>
        /// <param name="form">Formulário que está sendo utilizado</param>
        public static void WriteTextBox(Button sender, TextBox txtFocus, Form form)
        {
            if ((txtFocus != null) && (txtFocus.Text.Length < txtFocus.MaxLength))
                txtFocus.Text += sender.Text;
            else
                if ((txtFocus != null) && (txtFocus.Text.Length == txtFocus.MaxLength))
                    txtFocus.Text = sender.Text;
            if (txtFocus.Text.Length == txtFocus.MaxLength)
                form.SelectNextControl((Control)txtFocus, true, true, true, true);
        }

        #endregion
    }
}
